<!--
 * @Author: 卡卡 1071780426@qq.com
 * @Date: 2023-01-06 13:51:18
 * @LastEditors: 陈妮娜 969682281@qq.com
 * @LastEditTime: 2024-03-22 16:13:16
 * @FilePath: \mould\src\views\pages\Supervision\deviationTrend.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->


<template>
  <div class="department" id="department">
    <!-- 左侧部门管理 -->
    <div class="structureTree" v-if="treelength">
      <div class="structureTree_title">
        <div>组织机构</div>
        <div>
          <!-- <el-checkbox v-model="checked" @change="see()">查看下级</el-checkbox> -->
        </div>
      </div>
      <tree
        :treeData="treeData"
        :checkData="checkData"
        nodeKey="fCompanyid"
        @getTreeInfo="handleNodeClick"
        :defaultProps="defaultProps"
      >
      </tree>
    </div>
    <!-- 右侧 -->
    <div class="department_right">
      <!-- 机构名称 -->
      <el-breadcrumb :title="showName"></el-breadcrumb>
      <!-- 顶部导航栏 -->
      <div class="mechanism_nav">
        <!-- 左侧 -->
        <div class="mechanism_nav_left" style="width: 100%">
          <vDatePicker
            :defaultDate="value2"
            @selectPickDate="selectTime"
            width="215px !important"
          >
          </vDatePicker>
          <!-- <el-date-picker @change="selectTime" v-model="value2" type="daterange" align="right" unlink-panels
                                                                                                                                                                                            range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions"
                                                                                                                                                                                            format="yyyy-MM-dd" value-format="yyyy-MM-dd">
                                                                                                                                                                                        </el-date-picker> -->
          <!-- <el-select class="selectBhz" style="width:160px" v-model="getList.machineId" placeholder="所有拌和机"
                                                                                                @change="yj_searchForm(getList)">
                                                                                                <el-option v-for="v in bhzDataList" :key="v.fItemName" :label="v.fItemName" :value="v.fItemValue">
                                                                                                </el-option>
                                                                                            </el-select> -->
          <el-select
            class="selectBhz"
            style="width: 160px"
            v-model="getList.stationId"
            placeholder="所有拌和站"
            @change="selectBhz"
          >
            <el-option
              v-for="v in bhzDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>

          <el-select
            class="selectBhz"
            style="width: 160px"
            v-model="getList.machineId"
            placeholder="所有拌和机"
            @change="yj_searchForm(getList)"
          >
            <el-option
              v-for="v in bhjDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>
          <el-select
            class="selectBhz"
            style="width: 160px"
            v-model="getList.enCode"
            placeholder="预警等级"
            @change="yj_searchForm(getList)"
          >
            <el-option
              v-for="v in djDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>
          <!-- <div class="selectcheckbox">
                                                                                                                                                                                                                                    <el-checkbox-group v-model="checkType" size="small" @change="checkChange">
                                                                                                                                                                                                                                        <el-checkbox-button v-for="item in types" :label="item.name" :key="item.name">{{
                                                                                                                                                                                                                                            item.name
                                                                                                                                                                                                                                        }}</el-checkbox-button>
                                                                                                                                                                                                                                    </el-checkbox-group>
                                                                                                                                                                                                                                </div> -->
        </div>
      </div>

      <!-- 表格 -->
      <div class="text_table">
        <div class="" style="width: 100%; height: 100%">
          <myCharts
            :aggregateData="aggregateData"
            v-loading="chartsLoading"
            element-loading-text="拼命加载中"
            element-loading-spinner="el-icon-loading"
            element-loading-background="rgba(0, 0, 0, 0.3)"
            :time1="this.value2[0]"
            :time2="this.value2[1]"
            :checkType="checkType"
            :commonData="tableData"
            :StationWarnData="StationWarnData"
            :enCode="getList.enCode"
            @clickLegend="clickLegend"
          >
          </myCharts>
        </div>
      </div>
    </div>
  </div>
</template>
  
<script>
import vDatePicker from "@/components/public/v-DatePicker";

const typeOptions = [
  { name: "水", label: "0" },
  { name: "水泥1", label: "1" },
  { name: "水泥2", label: "2" },
  { name: "骨料1", label: "3" },
  { name: "骨料2", label: "4" },
  { name: "骨料3", label: "5" },
  { name: "骨料4", label: "6" },
  { name: "骨料5", label: "7" },
  { name: "矿粉", label: '"8' },
  { name: "粉煤灰", label: "9" },
  { name: "外加剂1", label: "10" },
  { name: "外加剂2", label: "11" },
];

// const typeOptions = ['水', '水泥1', '水泥2', '骨料1', '骨料2', '骨料3', '骨料4', '骨料5', '矿粉', '粉煤灰', '外加剂1', '外加剂2'];
import tree from "@/components/public/el-trees"; //左侧机构树
import elBreadcrumb from "@/components/public/el-breadcrumb.vue"; //面包屑
// import selects from "@/components/public/el-select.vue"
import myCharts from "@/components/public/deviationTrendCharts";

import {
  getUserCompanyTreeList, //左侧机构树接口
  getCensusList2, //主页面列表接口
  getStationmachineByfMachineid,
  getStationWarnByCompanyId,
  getMachineListByStationId, //拌合机
  getStationmachineList, //拌合站列表
} from "@/api/request.js";

export default {
  name: "deviationTrend",
  data() {
    return {
      name: "deviationTrend", //按钮配置页面代号
      // yj_view: null,//查看按钮是否显示
      formData: {}, //新增编辑向后台传递对象
      pickerOptions: {
        //主页面日期筛选 带快捷选项
        disabledDate(time) {
          return time.getTime() > Date.now();
        },
        shortcuts: [
          {
            text: "今天",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              console.log(start);
              start.setTime(start.getTime());
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "昨天",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              console.log(start);
              start.setTime(start.getTime() - 3600 * 1000 * 24);
              end.setTime(end.getTime() - 3600 * 1000 * 24);

              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近一周",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近一个月",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近三个月",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
              picker.$emit("pick", [start, end]);
            },
          },
          {
            text: "最近一年",
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 365);
              picker.$emit("pick", [start, end]);
            },
          },
        ],
      },

      level: [],
      bhjDataList: [], //拌合机
      bhzDataList: [], //拌合站
      djDataList: [
        //     {
        //     fItemName: "正常",
        //     fItemValue: "0"
        // },
        {
          fItemName: "初级",
          fItemValue: "1",
        },
        {
          fItemName: "中级",
          fItemValue: "2",
        },
        {
          fItemName: "高级",
          fItemValue: "3",
        },
      ],
      value2: "", //主页面日期筛选绑定值
      highlightBd: true, //左侧机构树停留背景色
      treelength: false, //左侧树显示隐藏
      checked: true, //查看下级按钮
      showName: "未选择公司",
      fId: null, //点击当前列表数据fId
      listLoading: false, //列表数据加载loading
      // 列表给后端传参
      getList: {
        companyId: "", // 施工标段id
        startDates: "", // 开始时间
        beginDates: "", //上传--开始
        overDates: "", // 上传--结束
        endDates: "", // 截至时间
        machineId: "", // 拌和机编号
        enCode: "",
        stationId: "",
      },
      companyTree: "", //所有数据
      treeData: [], //左侧树状图数据

      // 左侧机构树
      defaultProps: {
        children: "children",
        label: "fShortname",
      },
      checkData: [], //树状图默认选中id
      userInfo: {}, //登录用户
      treeText: {
        //树状图参数
        companyId: null,
        userId: null,
        text: null,
      },
      tableData: [],
      StationWarnData: [],
      // checkType: ['1',  '3', '4', '5', '6',"7",  '9', '10',"11"],

      // checkType: ['水泥1', '骨料1', '骨料2', '骨料3', '骨料4', '骨料5', '粉煤灰', '外加剂1', '外加剂2'],
      checkType: {
        全选: false,
        全不选: false,
        水: false,
        水泥1: true,
        水泥2: false,
        骨料1: true,
        骨料2: true,
        骨料3: true,
        骨料4: true,
        骨料5: true,
        矿粉: false,
        粉煤灰: true,
        外加剂1: true,
        外加剂2: true,
      },
      // checkType: [
      //     'F_Cement1ActualValue', 'F_Aggregate1ActualValue', 'F_Aggregate2ActualValue', 'F_Aggregate3ActualValue', 'F_Aggregate4ActualValue', 'F_Aggregate5ActualValue', 'F_OreActualValue', 'F_Admixture1ActualValue', 'F_Admixture2ActualValue'
      // ],

      types: typeOptions,
      chartsLoading: true,
      aggregateData: [],
    };
  },
  components: {
    vDatePicker, //时间选择器
    tree, //左侧组织机构数
    elBreadcrumb, //面包屑
    myCharts,
  },
  mounted() {
    this.userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
    if (JSON.parse(sessionStorage.getItem("getLists"))) {
      var data = JSON.parse(sessionStorage.getItem("getLists"));
      this.getList.companyId = data.fCompanyid; // 施工标段id
      this.getList.startDates = data.startDates; // 开始时间
      this.getList.endDates = data.endDates; // 截至时间
      this.getList.beginDates = data.beginDates; // 上传---开始时间
      this.getList.overDates = data.overDates; // 上传---截至时间
      this.getList.machineId = data.machineId; // 拌和机编号
      this.getList.stationId = data.stationId;
      this.getbhjDataMethods(this.getList.stationId);
    }
    if (JSON.parse(sessionStorage.getItem("treeCheck"))) {
      var id = JSON.parse(sessionStorage.getItem("treeCheck"));
      this.checkData = [id.fCompanyid];
    }
    if (JSON.parse(sessionStorage.getItem("checkData"))) {
      this.checkType = JSON.parse(sessionStorage.getItem("checkData"));
    }
    // djDataList: [{
    //         fItemName: "初级",
    //         fItemValue
    this.getList.enCode = this.djDataList[0].fItemValue;
    this.getTree();
    this.btnRole(this.name);
    this.getDate();
  },

  methods: {
    btnRole(name) {
      // 按钮权限
      var btnList = [];
      var ModuleList = JSON.parse(sessionStorage.getItem("ModuleList"));
      if (ModuleList.length > 0) {
        ModuleList.map((item) => {
          if (item.fEncode == name) {
            btnList = item.modulebuttonList;
          }
        });
        var btnStr = [];
        btnList.map((item) => {
          btnStr.push(item.fEncode);
        });
        // this.yj_view = btnStr.includes("yj_view");
      } else {
        // this.yj_view = true;
      }
    },
    // 左侧树结构
    getTree() {
      this.treeText = {
        companyId: this.userInfo.companyId,
        userId: this.userInfo.userId,
        text: "1", // 0其他  1 砼拌合站 2水稳 3沥青
      };
      getUserCompanyTreeList(this.treeText)
        .then((res) => {
          if (res.errcode == 0) {
            var companyTree = res.data.userCompanyTreeList;
            this.treeData = this.commonJs.tranListToTreeData(companyTree);

            if (this.treeData[0].children == undefined) {
              this.treelength = false; //左侧组织机构是否显示
            } else {
              this.treelength = true;
            }
            if (this.checkData[0]) {
              this.showName = JSON.parse(
                sessionStorage.getItem("treeCheck")
              ).fShortname;
              this.getList.companyId = this.checkData[0];
            } else {
              this.showName = this.treeData[0].fShortname; //当前点击组织机构名称
              this.getList.companyId = this.treeData[0].fCompanyid; //当前点击组织机构ID
              this.checkData[0] = this.treeData[0].fCompanyid;
            }
            // this.getList.companyId = this.treeData[0].fCompanyid;//当前点击组织机构ID
            this.mixingPlantList("0", this.getList);

            this.yj_searchForm(this.getList); // 调用主页面列表接口
            this.getStationWarn({ companyId: this.getList.companyId });
            // 列表
          } else {
            this.$message.error(res.msg);
            // this.$message.error("获取组织机构失败");
            return false;
          }
        })
        .catch(() => {
          return false;
        });
    },
    handleNodeClick(data) {
      this.showName = data.fShortname; //顶部显示机构名
      if (JSON.parse(sessionStorage.getItem("getLists"))) {
        var datas = JSON.parse(sessionStorage.getItem("getLists"));
        this.getList.companyId = data.fCompanyid;
        this.getList.startDates = datas.startDates; // 开始时间
        this.getList.endDates = datas.endDates; // 截至时间
        this.value2 = [this.getList.startDates, this.getList.endDates];
      } else {
        this.getList.companyId = data.fCompanyid;
        this.getList.startDates = this.common.getDay(-6) + " " + "00:00:00"; // 开始时间
        this.getList.endDates = this.common.getDay(0) + " " + "23:59:59"; // 截至时间

        this.value2 = [
          this.common.getDay(-6) + " " + "00:00:00",
          this.common.getDay(0) + " " + "23:59:59",
        ];
      }
      this.getList.beginDates = ""; // 上传---开始时间
      this.getList.overDates = ""; // 上传---截至时间
      this.getList.machineId = ""; // 拌和机编号
      this.getList.stationId = "";
      this.getStationWarn({ companyId: data.fCompanyid });
      this.mixingPlantList("0", this.getList);
      this.yj_searchForm(this.getList);
    },

    // 获取列表数据
    yj_searchForm(data) {
      this.listLoading = true;
      this.chartsLoading = true;
      window.sessionStorage.setItem("getLists", JSON.stringify(data));
      if (data.machineId != "") {
        getStationmachineByfMachineid({ machineId: data.machineId })
          .then((res1) => {
            if (res1.errcode == 0) {
              this.aggregateData = [
                res1.data.yjQmpMsStationmachine.fParm1,
                res1.data.yjQmpMsStationmachine.fParm2,
                res1.data.yjQmpMsStationmachine.fParm3,
                res1.data.yjQmpMsStationmachine.fParm4,
                res1.data.yjQmpMsStationmachine.fParm5,
              ];

              getCensusList2(data)
                .then((res) => {
                  if (res.errcode == 0) {
                    var that = this;
                    that.listLoading = false;
                    this.chartsLoading = false;
                    that.tableData = {
                      data: res.data.censusList2,
                      type: this.checkType,
                    };
                  } else {
                    this.chartsLoading = false;

                    this.$message.error(res.msg);
                    return false;
                  }
                })
                .catch((error) => {
                  console.log(error);
                });
            } else {
              this.$message.error(res1.msg);
              return false;
            }
          })
          .catch((error) => {
            console.log(error);
          });
      } else {
        if (JSON.parse(sessionStorage.getItem("checkData"))) {
          var checkObj = JSON.parse(sessionStorage.getItem("checkData"));
          if (
            checkObj.外加剂1 == true &&
            checkObj.外加剂2 == true &&
            checkObj.水 == true &&
            checkObj.水泥1 == true &&
            checkObj.水泥2 == true &&
            checkObj.矿粉 == true &&
            checkObj.粉煤灰 == true &&
            checkObj.骨料1 == true &&
            checkObj.骨料2 == true &&
            checkObj.骨料3 == true &&
            checkObj.骨料4 == true &&
            checkObj.骨料5 == true
          ) {
            checkObj.全选 = true;
            checkObj.全不选 = false;
          } else if (
            checkObj.外加剂1 == false &&
            checkObj.外加剂2 == false &&
            checkObj.水 == false &&
            checkObj.水泥1 == false &&
            checkObj.水泥2 == false &&
            checkObj.矿粉 == false &&
            checkObj.粉煤灰 == false &&
            checkObj.骨料1 == false &&
            checkObj.骨料2 == false &&
            checkObj.骨料3 == false &&
            checkObj.骨料4 == false &&
            checkObj.骨料5 == false
          ) {
            checkObj.全选 = false;
            checkObj.全不选 = true;
          } else {
            checkObj.全选 = false;
            checkObj.全不选 = false;
          }
          this.checkType = checkObj;
          // this.checkType = JSON.parse(sessionStorage.getItem("checkData"));
        } else {
          this.checkType = {
            全选: false,
            全不选: false,

            水: false,
            水泥1: true,
            水泥2: false,
            骨料1: true,
            骨料2: true,
            骨料3: true,
            骨料4: true,
            骨料5: true,
            矿粉: false,
            粉煤灰: true,
            外加剂1: true,
            外加剂2: true,
          };
        }

        this.aggregateData = ["骨料1", "骨料2", "骨料3", "骨料4", "骨料5"];

        getCensusList2(data)
          .then((res) => {
            if (res.errcode == 0) {
              var that = this;
              that.listLoading = false;
              this.chartsLoading = false;

              that.tableData = {
                data: res.data.censusList2,
                type: this.checkType,
              };
            } else {
              this.chartsLoading = false;

              this.$message.error(res.msg);
              return false;
            }
          })
          .catch((error) => {
            console.log(error);
          });
      }
    },
    getStationWarn(data) {
      getStationWarnByCompanyId(data)
        .then((res) => {
          if (res.errcode == 0) {
            console.log(res);
            var that = this;
            that.listLoading = false;
            var list = res.data.yjQmpMsStationwarn;
            this.StationWarnData = [
              {
                name: "1",
                water: list.fWaterwarn1, //水
                cement: list.fCementwarn1, //水泥
                aggregate: list.fAggregatewarn1, //骨料(%)
                flyash: list.fFlyashwarn1, //粉煤灰
                oredesign: list.fGgbswarn1, //矿粉
                admixture: list.fAdmixture1, //外加剂
                examine: list.fExamine1, //闭合流程
              },
              {
                name: "2",
                water: list.fWaterwarn2, //水
                cement: list.fCementwarn2, //水泥
                aggregate: list.fAggregatewarn2, //骨料(%)
                flyash: list.fFlyashwarn2, //粉煤灰
                oredesign: list.fGgbswarn2, //矿粉
                admixture: list.fAdmixture2, //外加剂
                examine: list.fExamine2, //闭合流程
              },
              {
                name: "3",
                water: list.fWaterwarn3, //水
                cement: list.fCementwarn3, //水泥
                aggregate: list.fAggregatewarn3, //骨料(%)
                flyash: list.fFlyashwarn3, //粉煤灰
                oredesign: list.fGgbswarn3, //矿粉
                admixture: list.fAdmixture3, //外加剂
                examine: list.fExamine3, //闭合流程
              },
            ];
            // that.tableData = that.tranListToTreeDatas(res.data.yjQmpMsStationwarn)
          } else {
            this.$message.error(res.msg);
            return false;
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },
    // 获取拌合站数据
    mixingPlantList(num, datas) {
      // // this.getList.fCompanyid this.checkData[0]
      var data = {
        companyId: datas.companyId, // 施工标段id
        modelType: num, // 类型
        stationType: "1", // 拌合站类型
      };

      // this.bhzDataList = [];
      getStationmachineList(data)
        .then((res) => {
          if (res.errcode == 0) {
            var arr = res.data.stationmachineList;

            // if (num == 1) {
            //   this.bhjDataList = [
            //     {
            //       fItemName: "所有拌和机",
            //       fItemValue: "",
            //     },
            //   ];
            //   arr.map((item) => {
            //     this.bhjDataList.push({
            //       fItemName: item.fMachinename,
            //       fItemValue: item.fMachineid
            //     });
            //   });
            // } else
            // if (num == 0) {
            this.bhzDataList = [
              {
                fItemName: "所有拌和站",
                fItemValue: "",
              },
            ];

            arr.map((item) => {
              this.bhzDataList.push({
                fItemName: item.fMachinename,
                fItemValue: item.fMachineid,
              });
            });
            console.log(8888, this.bhzDataList);
            // }
          } else {
            this.$message.error(res.msg);
            return false;
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },
    // 拌合站选择
    selectBhz(e) {
      console.log(e);
      this.getList.machineId = "";
      this.getbhjDataMethods(e);
      // this.yj_searchForm(this.getList)
    },

    getbhjDataMethods(data) {
      getMachineListByStationId({ stationId: data })
        .then((res) => {
          if (res.errcode == 0) {
            var arr = res.data.stationmachineList;

            this.bhjDataList = [
              {
                fItemName: "所有拌和机",
                fItemValue: "",
              },
            ];
            arr.map((item) => {
              this.bhjDataList.push({
                fItemName: item.fMachinename,
                fItemValue: item.fMachineid,
              });
            });
            console.log("tttt", this.bhjDataList);
          } else {
            this.$message.error(res.msg);
            return false;
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },
    clickLegend(e) {
      this.checkType = e;
      window.sessionStorage.setItem("checkData", JSON.stringify(e));
    },
    checkChange(e) {
      console.log(e);
      window.sessionStorage.setItem("checkData", JSON.stringify(e));
      this.yj_searchForm(this.getList);
    },

    // 时间间隔

    selectTime(e) {
      if (e[0] != "" && e[1] != "") {
        this.getList.startDates = e[0] + " " + "00:00:00"; // 开始时间
        this.getList.endDates = e[1] + " " + "23:59:59"; // 截至时间
        this.xlsxName = e[0] + "至" + e[1] + "混凝土拌和站记录数据";
      } else {
        this.getList.startDates = ""; // 开始时间
        this.getList.endDates = ""; // 截至时间
        this.xlsxName = "混凝土拌和站记录数据";
      }
      this.yj_searchForm(this.getList);
    },

    getDate() {
      if (JSON.parse(sessionStorage.getItem("getLists"))) {
        var data = JSON.parse(sessionStorage.getItem("getLists"));
        this.getList.startDates = data.startDates; // 开始时间
        this.getList.endDates = data.endDates; // 截至时间
        this.getList.machineId = data.machineId; // 拌和机编号
        this.value2 = [this.getList.startDates, this.getList.endDates];
        this.xlsxName =
          this.getList.startDates +
          "至" +
          this.getList.endDates +
          "混凝土拌和站记录数据";
      } else {
        this.getList.startDates = this.common.getDay(-6) + " " + "00:00:00"; // 开始时间
        this.getList.endDates = this.common.getDay(0) + " " + "23:59:59"; // 截至时间
        this.getList.beginDates = ""; // 上传---开始时间
        this.getList.overDates = ""; // 上传---截至时间
        this.value2 = [
          this.common.getDay(-6) + " " + "00:00:00",
          this.common.getDay(0) + " " + "23:59:59",
        ];
        this.xlsxName =
          this.common.getDay(-6) +
          "至" +
          this.common.getDay(0) +
          " " +
          "23:59:59" +
          "混凝土拌和站记录数据";
      }
    },
  },
};
</script>
  
<style scoped>
.printTables {
  background: #fff;
  display: flex;
  justify-content: end;
  padding: 5px;
  margin-top: 10px;
}

.dialogBody {
  padding: 3px 20px;
  height: 80%;
  overflow-y: auto;
}

.baseTitle {
  /* border: 1px solid #0c204d; */
  border-bottom: 1px solid #0c204d;

  height: 30px;
  line-height: 30px;
  position: relative;
  padding-left: 15px;
}

.baseTitle::after {
  display: block;
  content: "";
  height: 30px;
  width: 5px;
  position: absolute;
  left: 0;
  top: 0;
  background: #0c204d;
}

.materialCharts {
  height: calc(100% - 110px);
  width: 100%;
}

.selectcheckbox {
  margin-left: 15px;
  height: 35px;
  margin-top: -5px;
}
</style>
